package org.cuit.echo.seon.combat.prototype;

/**
 * @author SeonExlike
 * @since 2024/3/25
 */
public class RequestClient {
    /*
    代理对象的应用：
    1.远程代理：也就是为了一个对象在不同的地址空间提供局部代表。这样做可以隐藏一个对象存在不同地址空间的事实。
    2.虚拟代理，是需要根据需要创建开销很大的对象。通过它来存放实例化时间会很长的真实对象。
    3.安全代理：用来控制真实对象的访问权限。
    4.智能指引：是指当调用真实的对象时，代理处理另外一些事情。
        比如：计算真实对象的引用次数，这样当该对象没有引用时，可以自动释放它；
            在访问一个实际对象前，检查是否已经锁定了他，以确保其他对象不能改变它。
            以上都是在通过代理来访问真实对象时附加了一定的内务处理。
    代理模式其实就是在访问对象的时候引入一定的间接性，因为这种间接性，可以附加多种用途。
    所以说，代理其实就是真实对象的代表。
     */
    public static void main(String[] args) {
        Proxy proxy = new Proxy();
        proxy.request();
    }
}
